package com.sxbbc.common.core.entity.jz;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.sxbbc.common.basics.exp.ExpDetailVo;
import lombok.Data;

/**
 * <p>
 * 订单收货发货单表
 * </p>
 *
 * @author xiaoky
 * @since 2019-05-10
 */
@TableName("order_exp_detail")
@Data
public class OrderExpDetail extends Model<OrderExpDetail> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 店铺id
     */
    private Integer bid;

    /**
     * 店铺类型
     */
    private Integer bType;

    /**
     * 用户id
     */
    private Integer cid;

    /**
     * 订单号
     */
    @TableField("order_code")
    private String orderCode;

    /**
     * 仓库ID
     */
    private Integer wid;

    /**
     * 订单详情id逗号分隔字符串
     */
    private String detailIds;

    /**
     * 收货地址id分隔，省市区
     */
    private String addrids;

    /**
     * 详细地址 不包含省市区名称
     */
    private String addressDetail;

    /**
     * 地址前缀 类似 广东省 东莞市 南城区
     */
    private String addrPrefix;

    /**
     * 收货人名称
     */
    private String receiver;

    /**
     * 收货人联系电话
     */
    private String phone;

    /**
     * 物流信息是否签收  0未签收 1已签收
     */
    private Integer sign;

    /**
     * 0未发货 1已发货
     */
    private Integer status;

    /**
     * 物流公司编号
     */
    private String expCode;

    /**
     * 物流公司名称
     */
    private String expName;

    /**
     * 物流单号
     */
    private String expNo;
    
    private String expPhone;
    
    /**
     * 发货方式1物流发货 2门店自提 3虚拟发货 见枚举类ReceivedTypeEnums
     */
    private Integer receivedType;

    /**
     * 物流详情 json格式
     */
    private String expMsg;

    /**
     * 发货时间
     */
    private Date sendTime;

    /**
     * 收货时间
     */
    private Date receivedTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 记录退款的详情id，逗号分隔字符串
     */
    private String refundDetailId;
    
    /**
     * 0 未完全退款  1 完全退款
     */
    private Integer refundStatus;
    
    /**
     * 物流数据集合
     */
    @TableField(exist = false)
    private List<ExpDetailVo> expDetailList; 
    
    /**
     * 发货方式名称
     */
    @TableField(exist = false)
    private String receivedTypeName;

    @TableField(exist = false)
    private Integer orderId;

    /**
     * 仓库名称
     */
    @TableField(exist = false)
    private String warehouseName;

    @TableField(exist = false)
    private String queryTime;

    @TableField(exist = false)
    private String start;

    @TableField(exist = false)
    private String end;
    
    @TableField(exist = false)
    private Integer proId;
    @TableField(exist = false)
    private Integer cityId;
    @TableField(exist = false)
    private Integer areaId;
    


}
